package com.myzl.coal.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.myzl.common.annotation.Excel;
import com.myzl.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 事件对象 t_alarm_event
 *
 * @author myzl
 * @date 2023-01-06
 */
@Data
@TableName("t_alarm_event")
public class AlarmEvent extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键自增 */
    private Long id;

    /** 标题 */
    @Excel(name = "标题")
    private String title;

    /** 内容 */
    @Excel(name = "内容")
    private String content;

    /** 告警值 */
    @Excel(name = "告警值")
    private BigDecimal alarmValue;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private Integer deviceId;

    /** 设备名称 */
    @Excel(name = "设备名称")
    @TableField(exist = false)
    private String deviceName;

    /** 字典表值 */
    @Excel(name = "字典表值")
    private Integer dictValue;

    /** 阈值表主键 */
    @Excel(name = "阈值表主键")
    private Integer thresholdDataId;

    /** 事件级别(1低 2中 3高) */
    @Excel(name = "事件级别(1低 2中 3高)")
    private String eventLevel;

    /** 事件类型(1皮带秤 2筛机) */
    @Excel(name = "事件类型(1皮带秤 2筛机)")
    private String eventType;

    /** 处理人 */
    @Excel(name = "处理人")
    private String handler;

    /** 处理状态(0未处理 1已处理) */
    @Excel(name = "处理状态(0未处理 1已处理)")
    private String handleStatus;

    /** 处理时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date handleTime;

    /** 处理备注 */
    @Excel(name = "处理备注")
    private String handleResult;

}
